/*表单*/
/*新增客户*/
.form-wrap{
  padding:0 0 0 0.2rem;
  background: #fff;
}
.form-wrap-row{
  padding:10px 0.2rem 10px 0;
  border-bottom: 1px solid #ddd;
  font-size: 17px;
  &:last-of-type{
    border-bottom:0 none;
  }
  .top{
    line-height: 24px;
    font-size: 14px;
  }
  .bottom{
    line-height: 27px;
    color: #888;
  }
  .line{
    font-size: 17px;
    line-height: 24px;
    .text{
      padding:0 0.2rem 0 0;
      text-align: right;
    }
    .ipt{
      padding:0 10px;
      color: #888;
      overflow: hidden;
    }
    .iconfont,.unit{
      color: #888;
      font-size: 17px;
    }
  }
  input{
    font-size: 17px;
    width: 100%;
    color: #888;
  }
}
.pic-list{
  padding: 0.1rem 0 0;
  // margin: 0 0 -0.1rem 0;
  overflow: hidden;
  li{
    width:2rem;
    height: 1.45rem;
    float: left;
    border:1px solid #ddd;
    margin:0 0.2rem 0.2rem 0;
    position: relative;
    .icon-del-black{
      position: absolute;
      top: -5px;
      right: -5px;
      color: #ff7202;
      font-size: 20px;
      background: transparent;
      z-index: 0;
    }
    img{
      width: 100%;
      height: 100%;
      display: block;
    }
  }
}
.upload-btn{
  width:2rem;
  height: 1.45rem;
  line-height: 1.45rem;
  text-align: center;
  float: left;
  border:1px solid #ddd;
  margin:0 0.2rem 0.2rem 0;
  .iconfont{
    font-size: 0.8rem;
    color: #e8ebef;
  }
}
.form-tit-row{
  height: 40px;
  line-height: 40px;
  padding:0 0.2rem;
  .del-btn{
    color:#77babd;
    border:1px solid #77babd;
    border-radius: 4px;
    padding:0 5px;
    float: right;
    line-height: 26px;
    margin-top:7px;
  }
}
.form-add-row{
  height: 40px;
  line-height: 40px;
  margin:0.2rem 0 0;
  background: #fff;
  padding:0 0 0 0.2rem;
  color: #77babd;
  .iconfont{
    padding:0 5px 0 0;
  }
}
.form-btn{
  height: 0.9rem;
  line-height: 0.9rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width:100%;
  background: #fff;
  border-top:1px solid #ddd;
  text-align: center;
  color: #77babd;
  font-size: 17px;
  .flex1{
    border-right: 1px solid #ddd;
    box-sizing:border-box;
    &:last-of-type{
      border-right:0;
    }
  }
}
.form-txtarea{
  font-size:17px;
  width:100%;
  height: 50px;
  max-width: 100%;
  max-height: 50px;
  line-height: 24px;
}
/*代下单*/
.place-order-warp{
  line-height: 38px;
  background: #fff;
  .tit{
    padding:0 0.2rem;
    border-bottom: 1px solid #ddd;
    color: #888;
  }
}
.place-order-li{
  width:50%;
  float: left;
  box-sizing:border-box;
  padding:15px 0.2rem 0;
  line-height: 21px;
  height: 100px;
  &:last-child{
    border-left:1px solid #ddd;
  }
  &.cur{
    background: #fff3e4;
  }
  .iconfont{
    color: #f0a800;
    padding:0 0.2rem 0 0;
  }
  dl{
    dt{
      line-height: 1;
      padding:0 0 4px;
    }
    dd{
      color: #888;
    }
  }
}
/*加减组合*/
.num-selector{
  /*width: 100px;*/
  height: 0.6rem;
  line-height: 0.6rem;
  border:1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  z-index: 1;
  input{
    width: 0.6rem;
    border:1px solid #ddd;
    border-top:0;
    border-bottom:0;
    height:100%;
    text-align: center;
    border-radius: 0;
  }
  .iconfont{
    width: 0.6rem;
    text-align: center;
    display:inline-block;
    cursor: pointer;
  }
}
/*check radio选中*/
.list-radio-circle{
  width:20px;
  height: 20px;
  border:1px solid #ccc;
  border-radius: 50%;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  &:before{
    border: 2px solid transparent;
    border-left: 0;
    border-top: 0;
    content: " ";
    top: 4px;
    left: 7px;
    position: absolute;
    width: 4px;
    height: 8px;
    -webkit-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
  }
  &.pos-list{
    margin:-3px 5px 0 0;
  }
}
.list-radio-check{
  opacity: 0;
  z-index:2;
}
.list-radio-check:checked + .list-radio-circle{
  background: #77babd;
  border-color:#77babd;
  &:before{
    border-color: #fff;
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
  }
}
.list-radio-check:checked + .txt{
  color:#77babd;
}
/*地址添加*/
.addr-row{
  background: #fff;
  .header{
    line-height: 32px;
    padding:5px 0.2rem 0;
  }
  .addr{
    border-bottom: 1px solid #ddd;
    line-height: 27px;
    padding:0 0.2rem 10px;
  }
  .addr-foot{
    line-height: 22px;
    padding:10px 0.2rem 14px;
    .iconfont{
      color: #959595;
      padding:0 5px 0 0;
    }
    label{
      .txt{
        display: inline-block;
        vertical-align: middle;
      }
    }
  }
}
.pop-txtarea{
  width:100%;
  max-width:100%;
  height: 64px;
  border:1px solid #ddd;
  border-radius: 4px;
  line-height: 24px;
  padding:5px;
  box-sizing:border-box;
}
/*角色特权*/
.privi-wrap{
  background: #fff;
  padding-left: 0.2rem;
  .tit{
    height: 45px;
    line-height: 45px;
    border-bottom: 1px solid #ddd;
  }
}
.privi-label{
  padding-top: 10px;
  .label{
    height: 30px;
    line-height: 30px;
    position: relative;
    margin:0 10px 10px 0;
    display: inline-block;
    span{
     display: inline-block;
      height: 30px;
      line-height: 30px;
      border:1px solid #ddd;
      padding:0 10px;
      border-radius: 15px; 
    }
    input{
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      opacity: 0;
    }
    input:checked + .txt{
      border:1px solid #d1a44e;
      color:#d1a44e;
    }
  }
}
.choice-time{
  background: #fff;
  padding:11px 0.2rem;
  label{
    display: inline-block;
    margin-right: 10px;
    position: relative;
    overflow: hidden;
    .txt{
      vertical-align: middle;
      display: inline-block;
    }
    .list-radio-check{
      position: absolute;
      top:0;
      left: 0;
      width:100%;
      height: 100%;
      display: block;
    }
  }
}